package com.copyctrl.campus.portal.service;

import com.copyctrl.campus.portal.dto.CommentDTO;
import com.copyctrl.model.CampComment;

import java.util.List;

/**Fr
 * @author:JH
 * @version:1.0
 */
public interface CommentService {
    /**
     * 新增评论
     * @param comment
     * @return
     */
    int addComment(CampComment comment);

    /**
     * 根据文章id查询所有评论(文章可以是文章，也可以是动态)
     * @param id
     * @param type
     * @return
     */
    List<CommentDTO> findByTextId(Integer id,Integer type);

    /**
     * 删除评论,级联删除子评论
     * @param id
     * @return
     */
    Long deleteByCommentId(Integer id,Integer textId,Integer type);

    /**
     * 删除动态时删除该动态的所有评论
     * @param id
     * @return
     */
    int deleteByTextId(Integer id,Integer type);
}
